/* 
整个项目api的统一管理
*/
import request from '@/api/request.js'
import { tr } from 'element-plus/es/locales.mjs'

// 请求首页左侧的表格数据

export default {
    getTableData() {
        return request({
            url: '/home/getTableData',
            method: 'get',
        })
    },
    getCountData() {
        return request({
            url: '/home/getCountData',
            method: 'get',
        })
    },
    getChartData() {
        return request({
            url: '/home/getChartData',
            method: 'get',
        })
    },
    getUserData(data) {
        return request({
            url: '/home/getUserData',
            method: 'get',
            data,
        })
    },
    deleteUser(data) {
        return request({
            url: '/user/deleteUser',
            method: 'get',
            data,
        })
    },
    addUser(data) {
        return request({
            url: '/user/addUser',
            method: 'post',
            data,
        })
    },
    editUser(data) {
        return request({
            url: '/user/editUser',
            method: 'post',
            data,
        })
    },
    getMenu(data) {
        return request({
            url: '/permission/getMenu',
            method: 'post',
            data,
        })
    },

    // 项目中所有的api都在这里进行统一管理

    getSampleList() {
        return request({
            url: '/samples',  // 注意：不要以斜杠开头
            method: 'get',
            mock: true,      // 或false
        })
    },


    addSample(data) {
        return request({
            url: '/samples',  // 注意：不要以斜杠开头
            method: 'post',
            data,
            mock: true,      // 或false
        })
    },


    updateSample(data) {
        return request({
            url: '/samples',  // 注意：不要以斜杠开头
            method: 'put',
            data,
            mock: true,      // 或false
        })
    },


    deleteSample(data) {
        return request({
            url: `/samples/${data}`,  // 注意：不要以斜杠开头
            method: 'delete',
            mock: true,      // 或false
        })
    },

    /* 标绘 */
    
    getAnnotationList(data) {
        return request({
            url: '/annotations',  // 注意：不要以斜杠开头
            method: 'get',
            data,
            mock: true,      // 或false
        })
    },


    addAnnotation(data) {
        return request({
            url: '/annotations',  // 注意：不要以斜杠开头
            method: 'post',
            data,
            mock: true,      // 或false
        })
    },


    updateAnnotation(data) {
        return request({
            url: '/annotations',  // 注意：不要以斜杠开头
            method: 'put',
            data,
            mock: true,      // 或false
        })
    },


    deleteAnnotation(data) {
        return request({
            url: `/annotations/${data}`,  // 注意：不要以斜杠开头
            method: 'delete',
            mock: true,      // 或false
        })
    },

    /* 场景 */

    getSceneList() {
        return request({
            url: '/scenes',  // 注意：不要以斜杠开头
            method: 'get',
            mock: true,      // 或false
        })
    },
    addScene(data) {
        return request({
            url: `/scene/upload/`,
            method: 'post',
            data,
            mock: true,
        })
    },


    uploadScene(data) {
        return request({
            url: '/scene',
            method: 'post',
            data,
            headers: {
                'Content-Type': 'multipart/form-data',
                'Accept': '*/*'
            },
            mock: true,
        })
    },

    downloadSceneByIds(data) {
        return request({
            url: `/scenes/downloadscenesbyids?ids=${data}`,
            method: 'get',
            mock: true,
        })
    },

    /* 仿真数据 */
    
    getSimulationdatasList() {
        return request({
            url: '/simulationdatas',  // 注意：不要以斜杠开头
            method: 'get',
            mock: true,      // 或false
        })
    },
}